#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>

//int main()
//{
//	char ch1[100]; //= { "I like beijing."};
//	char ch2[100] = { 0 };
//	gets(ch1);
//
//	int i = 0;
//	char* p1 = ch1 + strlen(ch1) - 1;
//	//int len = strlen(ch1);
//	//char* p1 = ch1 + len - 1;
//	while (p1 >= ch1)
//	{
//		if (*p1 != ' ' && *p1 != *ch1)
//			p1--;
//		else
//		{
//			char* p2 = p1 + 1;
//			if (*p1 == *ch1)
//				p2 = p1;
//
//			while (*p2 != '\0' && *p2 != ' ')
//			{
//				//ch2[i++] = *p2++;
//				ch2[i] = *p2;
//				i++;
//				p2++;
//			}
//			ch2[i++] = ' ';
//			p1--;
//		}
//	}
//
//	printf("%s\n", ch2);
//	return 0;
//}

//void reverse(char* left, char* right)
//{
//	while (left < right)
//	{
//		char tmp = *left;
//		*left = *right;
//		*right = tmp;
//		left++;
//		right--;
//	}
//}
//int main()
//{
//	char arr[100];
//	gets(arr);
//
//	int len = strlen(arr);
//	reverse(arr, arr+len - 1);
//
//	char* start = arr;
//	char* cur = arr;
//
//	while (*cur)
//	{
//		while (*cur != ' ' && *cur != '\0')
//		{
//			cur++;
//		}
//		reverse(start, cur - 1);
//		if (*cur != '\0')
//		{
//			start = cur;
//			cur++;
//		}
//	}
//	printf("%s", arr);
//	return 0;
//}

//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d %d", &a, &b);
//
//	int m = a > b ? a : b;
//	while (1)
//	{
//		if (m % a == 0 && m % b == 0)
//		{
//			break;
//		}
//		m++;
//	}
//	printf("%d\n", m);
//	return 0;
//}

int main()
{
	int a = 0;
	int b = 0;
	scanf("%d%d", &a, &b);
	int i = 1;
	while (a * i % b != 0)
	{
		i++;
	}
	printf("%d\n", a * i);
	return 0;
}